import DoorType from "@model/entity/DoorType"

interface BaseModel {
  tenantId: string
}

// 获取字段详情
export interface GetDoorTypeFieldModel extends BaseModel {
  id: string
}

// 获取租户下的模板类型
export interface GetDoorTypeListModel extends BaseModel { }

// 获取租户下的模板类型
export interface GetDoorTypeModel extends BaseModel {
  id: string | number
}

// 编辑模板类型
export interface UpdateDoorTypeModel extends DoorType { }

export interface GetDoorTypeFieldListModel extends BaseModel {
  // 类型id
  typeId: string
  // 模块id
  modular: string
}

// 保存字段组件配置
export interface UpdateDoorTypeFieldListModel extends BaseModel {
  // 字段组件集合
  doorTypeFields: any[]
}

// 获取分享设置
export interface GetShareInfo extends BaseModel { }

// 保存分享设置
export interface UpdateShareInfo extends BaseModel {
  id?: string,
  // 分享标题	
  shareTitle: string,
  // 分享样式		
  shareStyle: string,
  // 分享描述	
  shareDescribe: string,
  // 分享图片	
  sharePicture: string,
}

// 下载海报
export interface getDoorPath extends BaseModel {
  // 自助门户地址
  codePath: ''
}

export interface DoorName {
  name: string
}

export interface GetGoodsListModel {
  // 名称/编号
  keyword: string
  // 商品类型：1-备件  2-服务项目
  originType: 1 | 2
  // 是否有库存  0 无  1 有
  hasInventory: 0 | 1
  // 类别
  category: string
  // 是否上架 0-下架  1-上架  2-全部
  putawayStatus: 0 | 1 | 2
  pageSize: number
  pageNum: number
}

export interface UpdateGoodsInfoModel {
  // 商品ID
  id: string
  // 商品名称
  commodityName: string
  // 价格类型 1-使用备件价格（受其他业务修改影响） 2-手动设置
  priceType: 1 | 2
  // 价格
  price: number
  // 库存数量
  inventoryNumber: number
  // 规格
  standard: string
  // 销量
  saleNumber: string
  // 外部购买链接
  purchaseLink: string
  // 是否上架 0-否  1-是
  putawayStatus: 0 | 1
  // 商品说明信息
  information: string
  // 访问量	
  viewNumber: number
  // 服务方式 1-快递发货  2-上门服务  3-包含1、2
  serviceType: 1 | 2 | 3
  // 服务费	
  serviceCost: number
  // 快递费	
  expressCost: number
  // 附件列表	
  attachmentList: any[]
  // 关联的产品类型ID	
  catalogIds: number[]
}

export interface GetServiceListModel {
  filterPublish: 0 | 1
  // 名称/编号
  keyword: string
  pageSize: number
  pageNum: number
  // 1-启用  0-禁用
  state: 0 | 1
  // 类别
  type: string
}
